#define ERROR -1

typedef struct LNode *PtrToNode;       // PtrToNode is a pointer to struct LNode
struct LNode {
    int value;
    PtrToNode next;
};
typedef PtrToNode Position;
typedef PtrToNode List;

bool Insert(List, int, int);
void Traverse(List);
int FindKth(List, int);
int FindValue(List, int);
bool Delete(List, int);
List Initialize();
bool Insert_Many(List);
